<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>51_函数.html</title>
    <script type="text/javascript">

        /**
         * 函数
         *  - 函数也是一个对象
         *  - 函数中可以封装一些功能（代码），
         *  - 函数中也可以保存一些代码在需要时调用
         *  - 使用typeof检查一个函数对像，会返回function 
         *  
        */

        //创建一个函数对象
        //可以将要封装的代码以字符串的形式传递给构造函数
        var fun = new Function("alert(\"test\")");
        console.log(typeof fun);

        //通过函数名()来执行
        // fun();

        /**
         * 使用函数声明来创建一个函数
         *  funtion 函数名（参数1,参数2，....参数N）{
         *    代码块 
         * }
        */
       function fun2(){
            console.log("第一个函数");
       }

        //    fun2();

        /**
         * 使用函数表达式来创建一个函数
         * var 函数名 = function(参数1,参数2，....参数N){
         *  语句...
         * }
         * 
        */

        var fun3 = function(){
            console.log("第三个函数");
        };
        
        fun3();
            

    </script>
</head>
<body>
    
</body>
</html>